package cn.lin.factory.combine;
/**
 * @author liufl E-mail:Huberier@allpyra.com
 * @version 创建时间：2017年8月22日 上午11:35:07
 * 组合模式
 * 将文件与目录统一看作是一类节点，做一个抽象类来定义这种节点，然后以其实现类来区分文件与目录，在实现类中分别定义各自的具体实现内容
 */
public abstract class CombineMode {

	protected String name;
	
	public CombineMode(String name){
		this.name = name;
	}
	
	//新增节点：文件节点无此方法，目录节点重写此方法
	public void addNode(CombineMode node) throws Exception{
		throw new Exception("invalid node");
	}
	
	//显示节点
	public abstract void display();
}

